package org.jeecg.modules.system.upgrade.service;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.system.upgrade.dto.EditionDto;
import org.jeecg.modules.system.upgrade.dto.InsertEditionDto;
import org.jeecg.modules.system.upgrade.dto.VersionDto;
import org.jeecg.modules.system.upgrade.entity.BikeUpgradeAppPackage;
import org.jeecg.modules.system.upgrade.entity.BikeUpgradeAppVersion;
import com.baomidou.mybatisplus.extension.service.IService;

import javax.servlet.http.HttpServletRequest;

/**
 * @Description: APP版本表
 * @Author: 月月鸟
 * @Date:   2021-07-14
 * @Version: V1.0
 */
public interface IBikeUpgradeAppVersionService extends IService<BikeUpgradeAppVersion> {

    /**
     * 查询版本列表
     * @param
     * @return
     */
    IPage<VersionDto> getEditionList(String id,String newest,String appId,Integer pageNum,Integer pageSize);

    /**
     * 新增版本
     */
    Result<?> insertEdition(InsertEditionDto insertEditionDto);

    /**
     * 修改版本
     */
    Result<?> updateEdition(InsertEditionDto insertEditionDto);

    /**
     * 查看下载记录
     */
    Result<?> downRecord(String versionId,Integer pageNum,Integer pageSize);

    /**
     * 删除app版本
     */
    Result<?> deleteEdition(String versionId);

    /**
     * 设置位当前版本
     */
    Result<?> updateApp(EditionDto editionDto);
    /**
     * 查询指定路径和指定版本
     * @param
     * @return
     */
    VersionDto getProgram(String newest, String appId);
}
